/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.yxw.live_vod_facade.vo;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;



/*** 
*@author Jiaxu.Huang
*@date 2023/12/12 15:52:17
*@update 2023/12/12 15:52:17
**/
@Data
@NoArgsConstructor
public class LiveActivityProductsVO implements Serializable
{
    private static final long serialVersionUID = 11702367537868L;
    /**
    *直播间产品Id
    */
    @ApiModelProperty(value = "直播间产品Id")
    private Long Id;
    /**
    *渠道Code
    */
    @ApiModelProperty(value = "渠道Code")
    private String channelCode;
    /**
    *店铺内部Id
    */
    @ApiModelProperty(value = "店铺内部Id")
    private Long liveShopId;
    /**
    *店铺外部Id
    */
    @ApiModelProperty(value = "店铺外部Id")
    private String shopId;
    /**
    *直播申请Id
    */
    @ApiModelProperty(value = "直播申请Id")
    private String liveApplyId;
    /**
    *直播Id
    */
    @ApiModelProperty(value = "直播Id")
    private String liveId;
    /**
    *产品Id
    */
    @ApiModelProperty(value = "产品Id")
    private String productId;
    /*
    *已付款数量
    */
    @ApiModelProperty(value = "已付款数量")
    private java.math.BigDecimal productTrueSales;    
    /**
    *产品类别:0普通商品,1堂食商品
    */
    @ApiModelProperty(value = "产品类别:0普通商品,1堂食商品")
    private Integer productType;
    /**
    *产品名称
    */
    @ApiModelProperty(value = "产品名称")
    private String productName;
    /**
    *序号
    */
    @ApiModelProperty(value = "序号")
    private Integer productOrder;

    /**
    *产品关联的sku
    */
    @ApiModelProperty(value = "产品关联的sku")
    private String productLinkSku;
    /**
    *原价
    */
    @ApiModelProperty(value = "原价")
    private java.math.BigDecimal productPrice;
    /**
    *价格
    */
    @ApiModelProperty(value = "价格")
    private java.math.BigDecimal productLivePrice;
    /**
    *产品数量
    */
    @NotNull(message = "产品数量不可为空")
    @ApiModelProperty(value = "产品数量")
    private java.math.BigDecimal productNumber;
    /**
    *产品剩余数量
    */
    @ApiModelProperty(value = "产品剩余数量")
    private java.math.BigDecimal productRemainderNumber;
    /**
    *弹窗展示时长(秒),最大值120
    */
    @ApiModelProperty(value = "弹窗展示时长(秒),最大值120")
    private Integer popupShowDuration;
    /**
    *产品详情富文本
    */
    @ApiModelProperty(value = "产品详情富文本")
    private String productDetail;
    /**
    *产品类目Id(对应迎喜的行业分类Id)
    */
    //@NotNull(message = "产品类目Id(对应迎喜的行业分类Id)不可为空")
    @ApiModelProperty(value = "产品类目Id(对应迎喜的行业分类Id)")
    private Long categoryId;
    /**
    *产品类目名称(对应迎喜的行业分类名称)
    */
    //@NotBlank(message = "产品类目名称(对应迎喜的行业分类名称)不可为空")
    @ApiModelProperty(value = "产品类目名称(对应迎喜的行业分类名称)")
    private String categoryName;
    /**
    *规格值集合
    */
    //@NotBlank(message = "规格值集合不可为空")
    @ApiModelProperty(value = "规格值集合")
    private String specificationValues;
    /**
    *创建时间
    */
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
    /**
    *修改时间
    */
    @ApiModelProperty(value = "修改时间")
    private java.util.Date updateTime;
    /**
    *收入金额
    */
    @ApiModelProperty(value = "收入金额")
    private java.math.BigDecimal salesFee;
    /**
    *订单数
    */
    @ApiModelProperty(value = "订单数")
    private Integer orderNumber;
    /**
    *下单用户数
    */
    @ApiModelProperty(value = "下单用户数")
    private Integer orderUserNumber;
    /**
    *点击量
    */
    @ApiModelProperty(value = "点击量")
    private Long visitCount;
    /**
    *点击转化率/付款率
    */
    @ApiModelProperty(value = "点击转化率/付款率")
    private java.math.BigDecimal payRate;    
    /**
    *产品主图片列表
    */
    @ApiModelProperty(value = "产品主图片列表")
    private List<String> productMainPictureList;
    /**
    *产品详情图片列表
    */
    @ApiModelProperty(value = "产品详情图片列表")
    private List<String> productDetailPictureList;    
}